// concat 连接两个或者多个数组
// 参数：需要连接的数组 返回值：拼接好数组的副本 不修改原数组
// var arr = [1, 2, 3]
// var arr1 = [4, 5, 6]
// var arr2 = [7, 8, 9]
// var res = arr.concat(arr1, arr2)
// console.log(res, arr);

// slice 截取数组元素
// 参数：start end 表示从start开始截取到end结束，不包含end位置数组元素
// 返回值：从索引为start位置截取到索引为end（不包含end）位置数组元素组成的数组
// 不修改原数组

var arr = ['hello', 'tom', null, 'jack', 'terry', 'larry']
// var res = arr.slice(2, 4)
// var res = arr.slice(-2, -4) // 从倒数第二项截取到倒数第一项结束（不包含）
// var res = arr.slice(-4, 3) // 从倒数第四项截取到索引为3位置结束（不包含）
// var res = arr.slice(2) // 从索引为2的位置开始截取到末尾
console.log(res, arr);

// splice 规定从何处开始添加或者删除数组元素
// 参数：index（索引必传参数） howmany（删除多少项） 要添加数组元素item1，item2
// 返回值：被删除元素组成的数组
var arr = [1, 2, 3, 4, 5]
var res = arr.splice(2, 2, 'terry', 'larry')
console.log(res, arr);
